package com.gxa.modules.app.hospitalization.rechargeAndExpenses.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gxa.modules.model.dto.CardDto;
import com.gxa.modules.model.dto.InpatientDetailDto;
import com.gxa.modules.model.dto.InpatientDto;
import com.gxa.modules.model.entity.fee.InpatientDetail;
import com.gxa.modules.model.vo.InpatientDetailVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 住院信息表 Mapper 接口
 * </p>
 *
 * @author lst
 * @since 2022-11-13
 */
@Mapper
public interface InpatientDetailAppMapper extends BaseMapper<InpatientDetail> {

//    按患者的id和登陆用户id查询住院信息和就诊信息
    InpatientDetailDto queryById(@Param("patientId") Integer patientId, @Param("useId")Integer useId);

//    查询当前user_id账户下的所有的住院人信息
    List<InpatientDto> listAll(Integer userId);

//    根据患者的id查询就诊卡的金额
    CardDto queryByPatientIdToCard(Integer id);

//    新增住院人
    void add (InpatientDetailVo inpatientDetailVo);

    //通过就诊人id查询到住院信息的id
    Integer queryByPatientIdToInpatientNum(Integer patientId);
}
